package com.haople.sso.core.authentication;

/**
 * 根据用户验证授权
 */
public interface UserAuthorization {

    /**
     * 用户认证
     * @param userName
     * @param password
     * @return  用户的唯一标志
     */
    String authorization(String userName,String password);
    
    /**
     * 校验用户是否存在
     * @param userName
     * @return 存在返回 true,不存在返回false
     */
    boolean exist(String userName);
    
    /**
     * 保存用户信息
     * @param userName
     * @param password
     * @return
     */
    boolean save(String userName,String password);
    
    /**
     * 修改密码
     * @param userName
     * @param newPassword
     * @return
     */
    boolean changePassword(String userName,String newPassword);
    
    
}
